﻿namespace NRank.Algorithms.Strategies
{
	/// <summary>
	/// Interface for pulling strategy.
	/// </summary>
	internal interface IPullingStrategy
	{
		/// <summary>
		/// Decides if algorithm should pull item from left input when it can.
		/// </summary>
		bool CanPullLeft { get; }

		/// <summary>
		/// Decides if algorithm should pull item from right input when it can.
		/// </summary>
		bool CanPullRight { get; }
	}
}